{
    "basic":{
        //基本信息, 要求保存的数据数据可以向高版本更新, 甚至向低版本兼容, 类声明中保留版本号
        "name": "升级",
        "version": "1",
        "type": "Poker",
        "player_num": "4",
    },
    
    "rule" : {
        //游戏配置
        "decks": 2,
        "jokers": true,
        //分组方式
        "team": "PreGame",
        //牌堆类型
        "common_piles": [{"底": {"visibility": "None"}}], //除摸牌区外的公共牌堆
        "private_piles": [],   //除手牌外的私有牌堆 一个叫xx的牌堆, 仅自己可见("None","Self","Team","All") {xx(name)" : {"visibility": "Self", "info":""}}
        
        //牌型和大小, 均用牌型语言表示
        
        //花色相同才可以出. 
        "withColor":true, 
        "twoEndian*" : [1],
        
        "pattern": {
            "主点" : "[a].[A]                             ";
            "主点对" : "#2[a].[A]                         ";
            "副主点" : "[a].[~A]                          ";
            "副主点对" : "#2[a].[~A]                       ";
            "主" : "[~a].[A]                             @[a]";
            "主对" : "#2[~a].[A]                         @[a]";
            "主拖拉机" : "#2a.[A]++(#2+=)                 @a        :_1",
            "副" : "[~a].[~A]                            @[a]      :[A]",
            "副对" : "#2[~a].[~A]                        @[a]      :[A]",
            "副拖拉机" : "#2a.[~A]++(#2+=)                @a        :[A] _1",
            // "测试" : "#2a.[~A]+++#2+= & #2[a].[~A]       ",
        },
        
        "order": {
            "min": 2, 
            "hasse": [["副", "主", "副主点", "主点"], ["副对", "主对", "副主点对", "主点对"], ["副拖拉机", "主拖拉机"]], 
        },
    },
    
    "ai":{
        "weight" : "sum / hands - residual * 100000000000000000000000000000000000000000000000000000.0",
    },
    
    "ui" : {
        
    }
}